package cn.edu.fzu.homemaking.company.mapper;

import cn.edu.fzu.homemaking.company.domain.entity.CompanyServer;
import cn.edu.fzu.homemaking.company.domain.enums.ServerStatusEnum;
import cn.edu.fzu.homemaking.company.domain.enums.ServerPriceModeEnum;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wanjie
 * @version 1.0
 */
public interface CompanyServerMapper {
    //展示所有的服务
    List<CompanyServer> queryAllCompanyServers(@Param("companyId") Long companyId, @Param("labelId") Long labelId,
                                               @Param("name") String name,
                                               @Param("chargeMode") ServerPriceModeEnum chargeMode,
                                               @Param("status") ServerStatusEnum status);


    //服务新增
    int insertCompanyServer(@Param("server") CompanyServer companyServer);


    //服务状态修改
    int updateCompanyServerStatus(@Param("id") Long id, @Param("status") ServerStatusEnum status);


    //服务信息修改
    int updateCompanyServer(CompanyServer companyServer);


    //服务项目删除
    int deleteCompanyServer(@Param("id") Long id);


    CompanyServer getById(@Param("id") Long id);
}
